package com.zq.car.service;

import com.zq.car.dao.dto.CartSaveDto;
import com.zq.car.dao.dto.CartUpdateCheck;
import com.zq.car.dao.entity.CartInfo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 购物车信息表 服务类
 * </p>
 *
 * @author 张乔
 * @since 2025-06-01
 */
public interface ICartInfoService extends IService<CartInfo> {
//添加购物车

    void saveCartInfo(CartSaveDto cartSaveDto,String token);
    //查询用户所有购物车
    List<CartInfo> getList(String token);
    //删除购物车
    void deleteById(String token,Integer id);
    //修改购物车的选中状态
    void updateSelect(String token, CartUpdateCheck cartUpdateCheck);
    //    获取当前登录用户选中的购物项列表数据
    List<CartInfo> getAllCkecked(String token);
    //根据id查询购物车
    CartInfo getByOrderId(Long orderId);
    //    获取当前登录用户选中的购物项列表数据并已经勾选了
    List<CartInfo> getAllCkeckedcart(String token);
    //删除用户已经选中的购物车
    void deleteChecked(String token);
}
